#include "../gtest-1.6.0/fused-src/gtest/gtest.h"
#include "../../libraries/parsing/parsing.h"

class veoTest : public testing::Test
{
public:
  Parsing P;
  string mensaje1;
  string flag1;
  string flag2;
  string flag3;

  virtual void SetUp()
  {
    mensaje1 = "(see 0 ((flag r t) 55.7 3) ((flag g r b) 70.8 38) ((goal r) 66.7 33) ((flag g r t) 62.8 28) ((flag p r c) 53.5 43) ((flag p r t) 42.5 23))";
}
  virtual void TearDown()
  {
  }
};


TEST_F(veoTest, test1)
{
    Marca punto;
    P.veo(mensaje1,string("flag"),&punto);
     EXPECT_EQ(float(55.7), punto.dist);
     EXPECT_EQ(float(3),punto.ang);

}
TEST_F(veoTest, test2)
{
    Marca punto;
    P.veo(mensaje1,"flag g r t",&punto);
     EXPECT_EQ(float(62.8), punto.dist);
     EXPECT_EQ(float(28),punto.ang);

}
TEST_F(veoTest, test3)
{

    Marca punto;
    P.veo(mensaje1,"flag p r t",&punto);
     EXPECT_EQ(float(42.5), punto.dist);
     EXPECT_EQ(float(23),punto.ang);
 }
TEST_F(veoTest, test4)
{
     EXPECT_EQ(true, P.veo(mensaje1,"see"));
     EXPECT_EQ(false,P.veo(mensaje1,"referee"));
 }

int main(int argc, char **argv)
{
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}
